<?php
function Encrypt($string,$pass){
  $key[0]=MD5($pass);
  $key[1]=MD5(bin2hex($pass));
  $key[2]=MD5(bin2hex(Strrev($pass)));
  $key[3]=MD5(Strrev($pass));
  $key[4]=MD5(crc32($pass));
  $len=StrLen($key[0]);
  $tmp=chunk_split($string,$len,"#*#");
  $tmp=Explode("#*#",$tmp);
  $max=SizeOf($tmp);
  $out="";
  $k_e=0;
  for ($i_e=0;$i_e<$max;$i_e++){
  $out.= $tmp[$i_e] ^ $key[$k_e];
  $out.= "#*#";
  $k_e++;
  if ($k_e>4){$k_e=0;}
  }
  Return($out);
}

function Decrypt($string,$pass){
  $key[0]=MD5($pass);
  $key[1]=MD5(bin2hex($pass));
  $key[2]=MD5(bin2hex(Strrev($pass)));
  $key[3]=MD5(Strrev($pass));
  $key[4]=MD5(crc32($pass));
  $len=StrLen($key[0]);
  $tmp=Explode("#*#",$string);
  $max=SizeOf($tmp);
  $out="";
  $k_d=0;
  for ($i_d=0;$i_d<$max;$i_d++){
  $out.= $tmp[$i_d] ^ $key[$k_d];
  $k_d++;
  if ($k_d>4){$k_d=0;}
  }
  Return($out);
}
?>
